package com.tansun.easycare.rule.bakproject.dao;

import java.util.Map;

import com.tansun.easycare.rule.bakproject.entity.RuleProjectRes;
import com.tansun.easycare.rule.bakproject.model.RuleProjectResInfo;
import com.tansun.easycare.rule.common.dao.RuleBaseDao;

public interface RuleProjectResDao extends RuleBaseDao<RuleProjectRes> {
	
	public   void  deleteByProjectCode(Map<String,String> map);	
	
	void  deleteProjectCopy(RuleProjectResInfo  projectInfo);
	 /** 复制规则项目表 */
    void copyRuleProject(RuleProjectResInfo  projectInfo);
    /** 复制项目权限 */
    void copyRuleAuthority(RuleProjectResInfo  projectInfo);
    
    void  copyRuleDataModel(RuleProjectResInfo  projectInfo);
    /** 复制数据模型-数据集 */
    void copyRuleDataSet(RuleProjectResInfo  projectInfo);
    /** 复制数据模型-数据参数 */
    void copyRuleDataparams(RuleProjectResInfo  projectInfo);
    /** 复制数据模型-数据参数枚举 */
    void copyDataDomain(RuleProjectResInfo  projectInfo);
    /** 复制规则主管表 */
    void copyRuleManage(RuleProjectResInfo  projectInfo);
    /** 复制规则版本表 */
    void copyRuleVersionInfo(RuleProjectResInfo  projectInfo);
    /** 复制规则参数表 */
    void copyRuleReferenceData(RuleProjectResInfo  projectInfo);
    /** 复制编码生成表 */
    void copyRuleSerialNo(RuleProjectResInfo  projectInfo);
    /** 复制模型权限表 */
    void copyRuleModelAuthority(RuleProjectResInfo  projectInfo);
    /** 复制脚本表 */
    void copyRuleCodeblock(RuleProjectResInfo  projectInfo);
    /** 复制代码块表 */
    void copyRuleExcutionBlock(RuleProjectResInfo  projectInfo);
    /** 复制规则表 */
    void copyRuleGroup(RuleProjectResInfo  projectInfo);
    /** 复制规则关联表 */
    void copyRuleGroupRef(RuleProjectResInfo  projectInfo);
    
    void copyRuleEntry(RuleProjectResInfo  projectInfo);
    /** 复制规则关联 函数变量表 */
    void copyRuleRefFuncparam(RuleProjectResInfo  projectInfo);
    /** 复制规则关联模型表 */
    void copyRuleRefeModel(RuleProjectResInfo  projectInfo);
    /** 复制评分卡表 */
    void copyRuleScore(RuleProjectResInfo  projectInfo);
    /** 复制评分卡信息表 */
    void copyRuleScoreInfo(RuleProjectResInfo  projectInfo);
    /** 复制评分卡信息线性表 */
    void copyRuleLinearScore(RuleProjectResInfo  projectInfo);
    /** 复制决策树-节点条件表 */
    void copyRuleTreeConditions(RuleProjectResInfo  projectInfo);
    /** 复制决策树-节点表 */
    void copyRuleTreeNode(RuleProjectResInfo  projectInfo);
    /** 复制决策树-参数表 */
    void copyRuleTreeParam(RuleProjectResInfo  projectInfo);
    /** 复制决策树-场景定义表 */
    void copyRuleTreeScene(RuleProjectResInfo  projectInfo);
    /** 复制决策表信息/一维表索引表 */
    void copyRuleDecisiontableDetail(RuleProjectResInfo  projectInfo);
    /** 复制规则流表 */
    void copyRuleFlow(RuleProjectResInfo  projectInfo);
    /** 复制规则流-参数表 */
    void copyRuleFlowConditions(RuleProjectResInfo  projectInfo);
    /** 复制规则流-节点表 */
    void copyRuleFlowRects(RuleProjectResInfo  projectInfo);
    /** 复制规则发布表 */
    void copyRuleDeployment(RuleProjectResInfo  projectInfo);
    /** 复制规则发布-入口点部署信息表 */
    void copyRuleDeplyManage(RuleProjectResInfo  projectInfo);
    /** 复制规则发布-入口点信息表 */
    void copyRuleEnterpoint(RuleProjectResInfo  projectInfo);
	
	

}
